package priv.pfz.basedao.lab.dao.entity;

import lombok.Data;
import priv.pfz.basedao.annotations.Column;
import priv.pfz.basedao.annotations.Entity;
import priv.pfz.basedao.annotations.NoColumn;
import priv.pfz.basedao.annotations.UniqueKey;
import priv.pfz.basedao.lab.dao.enums.Gender;
import priv.pfz.basedao.lab.dao.enums.Profession;

@Entity
@Data
public class UserEntity {
    /**
     * 数据库自增id
     */
    private Integer id;

    /**
     * 身份证号
     */
     //身份证号是唯一键
    @NoColumn
    private String idCardNo;

    /**
     * 姓名
     */
    @UniqueKey
    private String name;

    /**
     * 年龄
     */
    @Column(columnName = "age")
    private Integer yearsOld;

    /**
     * 性别
     */
    private Gender gender;

    /**
     * 职业
     */
    private Profession profession;

    /**
     * 住址
     */
    @NoColumn //此字段保存在redis中，数据库并没有此字段
    private String address;
}
